home *** CD-ROM | disk | FTP | other *** search
/ The Learning Curve / The Learning Curve (Weird Science, 1996).iso / electronics / analog_emulator / aces-docs / book < prev    next >
Text File  |  1995-09-07  |  28KB  |  524 lines

  1.  
  2.  
  3.  
  4.                The Analog Computer Emulator & Simulator
  5.  
  6.  
  7.   AMIGA - ACES                                        March 10, 1994
  8.  
  9.  
  10.  
  11.                      (Preliminary Documentation)
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.                             Robert Berkey
  29.  
  30.  
  31.  
  32.  
  33. -------------------------------------------------------------------------
  34.  
  35.                              -Index-
  36.  
  37. Introduction .........................................Page 2
  38. ACES Modules .........................................Page X
  39. Data Preparation .....................................Page X
  40. Functional Setup......................................Page X
  41. Operation ............................................Page X
  42. Control Panel ........................................Page x
  43. Data Editor ..........................................Page X
  44. Plotter Setup ........................................Page X
  45. Plot Exporting .......................................Page X
  46.  
  47. ACES Module Definitions ..........................Appendix A 
  48. Plotter Data Format ..............................Appendix B  
  49. Macro Collection .................................Appendix C
  50. Examples .........................................Appendix D
  51.  
  52.    Example 01 --SpringMass----------------------------Page x
  53.    Example 02 --SineWave------------------------------Page x
  54.    Example 03 --PHYSBE--------------------------------Page x
  55.    Example 04 --CurveFit a,b,c -----------------------Page x
  56.    Example 05 --Splat---------------------------------Page x
  57.    Example 06 --Plate---------------------------------Page x
  58.    Example 07 --Algebra-------------------------------Page x
  59.    Example 08 --PID-----------------------------------Page x
  60.    Example 09 --Sample--------------------------------Page x
  61.    Example 10 --Implicit------------------------------Page x
  62.  
  63.  
  64. Conclusions ..........................................Page x
  65.  
  66.  
  67. -------------------------------------------------------------------------
  68.  
  69.  
  70.                           -Introduction-
  71.  
  72.     Analog computing had it's heyday back in the 1960's, 70's, and 80's. 
  73. The analog method of simulating physical systems and solving differential
  74. equations gave engineers and scientists the power to attack and solve
  75. many scientific and engineering problems by using the analog method.
  76.  
  77.     Analog computing equipment was and is expensive to buy, maintain, 
  78. and use. Since analog elements have to be connected with wires plugged 
  79. into a patching board, programming becomes a somewhat tedious exercise. 
  80. With the presence of faster and more capable digital computers were 
  81. being developed, attempts where made to emulate the analog computer 
  82. functionality on the digital machines. Many of these emulations were run 
  83. on the large "mainframe" machines, and later implemented on some of the 
  84. smaller "mini" computers. Emulation languages developed include MIMIC, 
  85. MIDAS, CSSL, and CSMP to name a few. Most of these programs were run 
  86. "batch" fashion where data and parameters were entered on punched cards 
  87. and submitted to the machine room for computation. The output (plots and 
  88. print-outs) from the computer was received some time later and the 
  89. results evaluated. This method, while not giving as good of a "feel" for 
  90. the problem, as with analog methods, did solve problems and  reduced or 
  91. totally eliminated the need for an analog facility. During this period 
  92. the problems, to be solved, also increased in complexity requiring even 
  93. larger investments for an analog facility.
  94.  
  95.     With the introduction of the "Personal Computer" and the 
  96. availibility of faster and more capable hardware and software, it is now 
  97. possible to put analog style computing on your desktop. Analog Computer 
  98. Emulator System (ACES) is a program for the  Amiga computers to do 
  99. analog-style computation and simulation. ACES doesn't have the 
  100. capability to do massive simulations and can't replace software packages 
  101. designed for specific purposes. ACES can solve those everyday smaller 
  102. problems that could be handled with a medium-sized analog computer.
  103.  
  104.     Think of ACES as, sort of, a calculator for differential equations. ACES is designed to run on any current Amiga. The language is easy to 
  105. learn, contains a rich assortment of emulated analog and hybrid modules, 
  106. and provides most of the look and feel of an analog computer. ACES has 
  107. an optional analog Control Panel, Plotter facility, and on-screen Data 
  108. Editor. With the optional Control Panel, the user can control modes, 
  109. monitor variables, and vary parameters. A simple plotting window, is 
  110. included, to show trends in the selected variables. A plot export 
  111. facility tailors the data for several popular off-line plotting 
  112. programs. Data (configuration, parameters, outputs etc..) can be 
  113. prepared "off-line" with any text editor capable of outputing vanilla 
  114. ASCII characters. (ED is fine.) Optionally the user may take advantage 
  115. of the Screen Editor facility to enter and modify the input data.  
  116.  
  117.     ACES, like any analog emulator, computes the independent variable in 
  118. discrete "steps". Generally, decreasing the step size increases the 
  119. accuracy of the solution. Internally, ACES uses an "open loop", fourth 
  120. order, Runga-Kutta scheme of integration and double precision floating 
  121. variables throughout. Obtaining slightly different solutions, to a given 
  122. problem, is one thing the user must get used to with open-loop 
  123. integration. It is common practice to use coarser steps to approach  a 
  124. solution then "tighten down" the step size when higher accuracy is 
  125. desired. There is always a trade-off between accuracy and speed of 
  126. calculations. Varying step size gives you this flexibility. Hopefully by 
  127. the time you work through the given examples you will get a feel for 
  128. varying the step size and gain confidence in the method.
  129.  
  130.     ACES includes a rich assortment of analog and hybrid-type computing 
  131. modules. Most of the usual analog linear and non-linear functions are 
  132. included. Currently, up to 75 modules can be programmed in one model. 
  133. plus the independent variable, denoted block (76). ACES has built-in 
  134. Proportional + Integral + Derivitive (PID) modules. The PID modules can 
  135. be used stand alone or in "cascade". The PID module is, in reality, a 
  136. macro built of ACE modules but uses only one of the available modules 
  137. for each controller. The PID controller can be used to evaluate control 
  138. action on simulated processes. 
  139.  
  140.     ACES expects the dependent variables to be "amplitude-scaled". 
  141.  
  142.     Scaling is common practice for analog computers, where the operating 
  143. voltage is fixed and usually ranges from +- 10.0 to +- 100.0 volts. In 
  144. ACES , scaling helps maintain the solution between reasonable dynamic 
  145. limits, and as a by-product, increases the accuracy, usability, and 
  146. forces the user to know more about his problem. ACES uses +-1.0 as the 
  147. scaled maximum. This is also common analog practice and is known as 
  148. "unity" scaling. The real-world value of the computed variable can be 
  149. found simply by multiplying the scaled value by the scale factor. Analog 
  150. computers must  also scale the independent variable (for the analog has 
  151. a fixed independent variable (seconds) due to the electrical nature of 
  152. the integration mechanism.) We can use any quantity ,for the independent 
  153. variable in ACES, as long as all integration scaling is CONSISTENT 
  154. throughout.
  155.  
  156.                              -Modules-
  157.  
  158.     Computing elements are provided for most of the useful mathematical 
  159. operations.  Elements that add, subtract, multiply, divide, and negate 
  160. are available. Integrator and mathematical transcedentals, (log, sine 
  161. cosine, etc.) are supplied.  Up to 3 arbitrary function types, each with 
  162. twenty segments, can be utilized in any number of blocks.  There are the 
  163. so-called "hybrid elements", (digital and analog functions combined) 
  164. such as sample/hold devices, transport delays, relays, latches and 
  165. flags., which have both kinds of input and output.  There are several 
  166. digital-only elements such as pulse generator, and "AND" gate.  Several 
  167. special devices are the PID controller and iteration module.  Algebraic 
  168. loops can be handled by the CSMP style wye and vacuous elements.  There 
  169. can be a total of 75 blocks programmed plus the independent variable 
  170. (block 76) which can be used by any module.  The limitations are as 
  171. follows: 25 integrators, 3 PID controllers, 3 Unit delays, 3 function 
  172. types.  All in all, ACES has at it's disposal a very rich assortment of 
  173. module type (see the appendix for complete description of the ACES 
  174. computing elements).
  175.  
  176.                          -Data Preparation-
  177.  
  178.     Having amplitude-scaled the system equations, prepared a suitable 
  179. flow diagram, and calculated the initial conditions, parameters, and 
  180. arbitrary function tables, a data set can be prepared using an editor of 
  181. choice. 
  182.  
  183.     First the configuration of the modules must be specified. Each 
  184. configuration statement is on a single line. An, up to 16 character, 
  185. Identifier, a space, Block number of the module, a space, Block type 
  186. code, a space Input block 1, a space, Input block 2, a space, and Input 
  187. block 3. Unused inputs are given Block 0 as a block number. Block number 
  188. assignments can be arbitrary except for vacuous (V) modules. The 
  189. efficiency of the computation is increased by giving these modules the 
  190. highest number in the system.(75 down). A pound sign (#) , after the 
  191. last configuration statement  line, ends the configuration data section.
  192.  
  193.     The second part, of the dataset, consists of the initial conditions, 
  194. parameters, and scaling information. There should be a parameter 
  195. statement for every module configured. Unused parameters are given a 
  196. value of 0.0. Scale factor is the actual multiplication factor used for 
  197. the variable in the scaling process (or 1.0) if un-scaled. Bias factor 
  198. is generally 0.0... Each parameter statement is on a single line. An, up 
  199. to 16, character Identifier, a space, Block number, a space, 1st 
  200. parameter, a space, 2nd parameter, a space, 3rd parameter, a space, 
  201. Scale factor, and Bias factor. A pound sign (#), on the next line, after 
  202. the last parameter statement, ends the parameter data section.
  203.  
  204.     The third part, of the dataset, is where the parameters for the 
  205. independent variable are specified. Step size is first followed by a 
  206. space, then Maximum value, a space, then Frequency of printing. A pound 
  207. sign (#), on the next line, ends the independent variable 
  208. specifications. The value of the independent variable always starts at 
  209. 0.0 and increases to the maximum value. The computation can be 
  210. interrupted or terminated beforehand through use of a Quit (Q) element 
  211. or placing the analog into "Hold" mode.
  212.  
  213.     The fourth part, of the dataset, is where assignment of the module 
  214. Block numbers, to be printed, is specified. The independent variable and 
  215. up to seven dependent variables can be printed in the log. On a single 
  216. line, seven block numbers are entered separated by single spaces. 
  217. A pound sign (#), on the next line, ends the print assignment data. 
  218. Unused variables should be assigned to block 0. The independent variable 
  219. (Block 76) is always printed.
  220.  
  221.     The fifth part, of the dataset, is the plot specification data. The 
  222. first line is required, the others are optional. The first line 
  223. specifies the block number for the X axis and up to five Y axis 
  224. channels, each entry separated by a single space. Unspecified channels 
  225. must use block 0. If no other data is specified, default values will be 
  226. used for the plot. A pound sign (#), on the next line, ends the plot 
  227. specifications. The optional lines contain the plot Title, X and Y axis 
  228. labels, plot X and Y maximums and minimums, and Y axis identification 
  229. text, the format and order, of which, can be found in Appendix B. A 
  230. pound sign (#), on the next line , ends the plot specifications portion 
  231. of the data set.
  232.  
  233.     The last specifications, in the data set, are for the optional 
  234. arbitrary function tables. There are three different function 
  235. specifications, Type 1, Type 2, and Type 3. Each Type of function can be 
  236. assigned to multiple blocks. 
  237.  
  238.     The functions use equally spaced ordinate values and arbitrary 
  239. values for the abscissa. The data should also be amplitude-scaled. There 
  240. are 20 function segments for each function. The ordinate values are 
  241. entered on four lines, the range of the abscissa is specified in the 
  242. parameter section for each block using this Type. All 20 abscissa values 
  243. must be specified, any value, including 0.0, can be specified for unused 
  244. values. Values,out of range, of the function ordinate extend the 
  245. endpoints of the function abscicca. A pound sign, on the next line, ends 
  246. the specifications for up the functions. A pound sign is required, for this section, even if no function tables are used. The function table 
  247. format will be explained, in detail, later on. 
  248.  
  249.     A pound sign, on the last line ends the dataset file.
  250.  
  251.   
  252.                      -Function Generator Setup-
  253.  
  254.     The arbitrary function generator scheme used in ACES consists of 
  255. fixed divisions of the ordinate and arbitrary points on the abscissa. 
  256. There are 20 divisions or segments equally spaced.  The total range of 
  257. the ordinate is set by the parameters P1 and P2 for the block assigned. 
  258. P1 is the maximum value and P2 is the minimum. The value of the ordinate 
  259. must increase from P2 to P1 (P1 must be more negative than P2).  The abscissa can be any arbitrary float value but good scaling practice 
  260. dictates keeping values between +1.0 and -1.0 . Three different types of 
  261. function can be stored.  Each type function can be re-used as many times 
  262. as required.  Don't forget to set P1 and P2 parameters in  all the block 
  263. parameter specifications. Overrange of the ordinate (P1 and P2 settings) 
  264. is allowable with the function values above P1 or below P2 equal to the 
  265. end point of the abscissa (Y) value. The first line of data includes the 
  266. type # (1, 2, or 3) and first 5 data points, the second line points 6 - 
  267. 10, third line points 11-15, and the fourth and last line points 16-21.  A pound sign (#) follows each type specification. 
  268.  
  269.  
  270.                              -Operation-
  271.  
  272.     After creating a dataset, the dataset may be loaded into ACES and 
  273. "RUN". Running the data, in this sense, means checking the syntax, legal 
  274. block assignments, number of allowable modules, ranges, and suitability 
  275. for operation. There are several datasets in the EXAMPLES drawer, which 
  276. can be used to gain familiarity with loading data and running ACES. (It 
  277. is suggested to go through the examples, in order,.)
  278.  
  279.     Select the "ARCHIVE" item from the "SYSTEM" menu. Select the desired 
  280. dataset from any of the available drives. Select "Load" to access the 
  281. desired file. We can now "RUN" the dataset through ACES to check for 
  282. legal block numbers, available modules, ranges etc. We do this by 
  283. selecting the menuitem "RUN" from the "SYSTEM" menu.
  284.  
  285.     If there are no syntax or assignment errors ACES will put the 
  286. emulator in "I/C" mode (applying the initial condition values to all of 
  287. the integration modules.) The emulator is now ready to operate on the 
  288. variables and provide a solution. When it is desired to start operation 
  289. select the "OPERATE" Subitem from the "MODE" Item on the "SYSTEM" Menu. 
  290. The independent variable, and up to seven, selected dependent variables 
  291. will be printed on the screen, during the operation. The emulator will 
  292. be placed in "Hold" at the end of the specified "Operate" period. This 
  293. is the simplest way to operate ACES, and if a single "answer" is desired 
  294. this may be all you have to do.
  295.  
  296.     ACES, normally, only outputs the log to the screen. The screen only 
  297. holds output for a few seconds when full, erases, then continues to show 
  298.  the log. A "Screen Pause" feature can be selected during setup which 
  299. allows the user to view each screen. Select "Continue" to continue 
  300. operation. The log may, optionally, also be directed to the Preferences 
  301. printer or a file volume for permanent record. The log documents the 
  302. initial dataset when the dataset is first run. Subsequent changes are 
  303. reflected in the log of the sections involved.
  304.  
  305. A Static Test may be printed in the log by selecting "STATIC TEST" 
  306. Subitem from the "MODE" Item in the "SYSTEM" Menu. The output values, of 
  307. all currently used blocks, are printed in scaled and unscaled form. A 
  308. static check can be generated at any time from Initial Condition or Hold 
  309. modes. A static check of variables can be very helpful in debugging an 
  310. analog system of equations.
  311.  
  312.   Normally, all setup for the system is done before the dataset is 
  313. "RUN". In "Setup" Mode, you may choose to use the Screen Editor to 
  314. modify the dataset. The editor must be closed before the dataset can be 
  315. run. All changes ,at this point, are temporary. The dataset must be 
  316. "Saved" for the changes to be updated in the dataset file volume. The 
  317. Control panel may be enabled while in Setup and used to control the 
  318. operation of the emulated analog computer. The Control panel allows the 
  319. user to select modes with the mouse, monitor any two blocks continuously, 
  320. and change parameters in all blocks in any mode. The parameter changes 
  321. are temporary. The Screen Editor can be used to change the current 
  322. dataset. 
  323.  
  324.     If the dataset is re-run the parameters will revert back to the original values. The Plotter window may be enabled in "Setup" Mode. The 
  325. plot density, annotation, and up to 5 Y axis channels selected for 
  326. plotting.
  327.  
  328.     There is a mode available with the optional Control Panel that is 
  329. not available from the "MODE" Menu. The name of this mode is "REP/OP", 
  330. which stands for repeated operation mode. In REP/OP the compute mode of 
  331. the analog cycles from initial conditions to operate - to hold - back to 
  332. initial condition - etc. Several of the analog and hybrid modules 
  333. respond to this mode enabling such things as parameter sweeps and 
  334. iteration. The REP/OP mode can be canceled by going to "Hold" mode. The 
  335. last cycle can be completed,if desired,  by selecting "Operate" mode. 
  336. There are several examples included that utilize repetitive operation.
  337.  
  338.     The optional QWIK-PLOT window gives a basic, Intuition driven, line 
  339. plot of up to 5 abscissa (Y axis) variables verses any 1 ordinate 
  340. (X axis) variable. A sidebar, on the QWIK-PLOT screen shows the current 
  341. values of the annotation, scale factors, and other information currently 
  342. in the dataset. From the QWIK-PLOT menu, plot density (the number of 
  343. points for each variable) can be specified. Lines, tics and grids are 
  344. optionally put on the plot. Plot data can be "exported" to a off-line 
  345. plotting program. 
  346.  
  347.     A plot record can be exported at the end of any operate period 
  348. while in the hold mode. The pertinent data in the plot section of the 
  349. dataset, the unscaled ordinate variable and all 5 unscaled abscicca 
  350. values are included in the plot file. Export files for Multiplot and 
  351. ListPlot can currently be generated. These data files are ASCII coded 
  352. text and can be edited, after the fact, to include other plot options 
  353. which are currently not implemented.
  354.  
  355.  
  356.                         -Control Panel Window-
  357.  
  358.    The ACES optional Control panel emulates features normally found on 
  359. an actual analog computer console. The output of any two blocks can be 
  360. continuously monitored, parameters may be entered in potentiometer 
  361. devices, and modes can be controlled. The outputs of any of two blocks 
  362. can be read in any mode. The coefficients for all block parameters can be 
  363. adjusted while the analog is stopped or running. (Parameters, so 
  364. adjusted, are changed only while the data is loaded. To make the changes 
  365. permanent you must resave the dataset back on the volume where stored). 
  366. The parameters cam be entered on the slide potentiometer gadgets (Range 
  367. -10. to +10. ) or enter the floating number directly into the text type 
  368. gadget.
  369.     The analog mode pushbutton gadgets directly select the Initial 
  370. condition (IC), Hold(HD), Operate(OP), and Repeated operation(REP/OP) 
  371. modes on the analog computer. Box indicator gadgets indicate the present 
  372. mode selected. A spare indicator is energized when a flag(F) element is 
  373. triggered. This can notify the operator of some event occurring during 
  374. the solution (sign change, limit, etc.). The Control Panel window can be 
  375. closed at any time by clicking on the quit box at the upper left corner 
  376. of the window.
  377.  
  378.                            -Editor Window-
  379.  
  380.     A window-based editor is optionally available to MODIFY, ADD, or 
  381. DELETE lines from the loaded dataset. You may use the editor to enter a 
  382. completely new dataset,if you wish. All sections of the dataset 
  383. [Configuration, Parameters, Timing, Functions, Print and Plot 
  384. parameters] can be entered. A handy FORMAT display indicates the proper 
  385. format for each section. One thing to remember... The changes apply only 
  386. to the dataset loaded. To save changes permanently you must SAVE these 
  387. changes back to the original storage volume. You can do this from the 
  388. SYSTEM Menu ARCHIVE. You must close the editor window before re-RUNning 
  389. the dataset.
  390.  
  391.  
  392.                            -Plotter Setup-
  393.  
  394.     The QWIK-PLOT Plotter Screen must be enabled while in SETUP mode. Up 
  395. to 5 variables may be plotted against any module output. Several 
  396. presentation options are available and may be selected by the screen menu. Plot conditions, on the screen, are sent to the Export plot file. 
  397. Labeling and annotation information are entered in the dataset. (See 
  398. Appendix B for data format.)
  399.  
  400.  
  401.                        -Plot Export Facility-
  402.  
  403.     ACES primary design aim is to provide a system for getting timely 
  404. and accurate answers to your problem. Every effort has been made to hold 
  405. down on the frills.  There are occasions, however, that documented 
  406. results, particularly professionally plotted results are required.
  407.  
  408.     ACES includes an export facility for several popular shareware 
  409. plotting programs.  Listplot (a subset of PLPLOT) and Multiplot are 
  410. currently supported.  Listplot is available in Fred Fish collection # 
  411. 391 and a version of Multiplot is available on Fred Fish collection # 
  412. 572.  Either of these programs a can render professional looking plots 
  413. to a number of different output devices.  Every effort is made to export 
  414. , to each program,  all plot data it can accept, such as plot scaling, 
  415. tic spacing, labels, grids, annotation, etc.  Listplot is included with 
  416. the distribution.  Multiplot is available from a number of sources.
  417.  
  418.  
  419.                                -Examples-
  420.  
  421.     The following example datasets can be found in the Examples folder. 
  422. They are supplied for informational purposes only. There is no guarantee 
  423. or implied warranty as to their applicability to any given application. 
  424. Their main purpose is instructional and as a basis for validating the
  425. modules and the emulator.
  426.  
  427. -------------------------------------------------------------------------
  428.  
  429.  
  430. EXAMPLE NAME:        DESCRIPTION:              NOTES:
  431. -------------        ------------              ------
  432.  
  433. SpringMass           A spring-mass-damper     Basic implementation of 
  434.                      oscillatory system.      F=MA equation commonly 
  435.                                               found in  engineering.
  436.  
  437. SineWave             A basic sine-omega-t     Purpose is to show effect 
  438.                      and cosine-omega-t       of step size upon accuracy                      linear oscillator.       of integration in both 
  439.                                               frequency and amplitude. 
  440.                                               Results of integration
  441.                                               compared against math trig.
  442.                                               functions.
  443.  
  444. PHYSBE               Volumetric model of      Medium sized simulation
  445.                      the human circulatory    uses arbitrary functions
  446.                      system and heart.        and discrete logic. A 
  447.                                               classic example....
  448.  
  449. CurveFit-1           Minimization of error    Purpose is to show 
  450.                      between field data and   methods using Repetitive 
  451.                      a mathematical model.    Operation to manually 
  452.                                               adjust parameters.
  453.  
  454. CurveFit-2           (Same as above) with one  Purpose is to show method 
  455.                      parameter calculated.     of adding automatic 
  456.                                               iteration of one
  457.                                               parameter. Features the 
  458.                                               Iterative module (?).
  459.  
  460. CurveFit-3           (Same as above) with two  Purpose is to show method 
  461.                      parameters calculated.    of adding additional 
  462.                                               automatic iteration of 
  463.                                               multiple parameters.
  464.  
  465. Splat                Study of pilot eject-    Shows use of hybrid logic
  466.                      ion from an airplane.    to control solution of 
  467.                                               differential equations 
  468.                                               containing limits.
  469.  
  470. Plate                Unsteady-state heat      A practical diffusion 
  471.                      transfer in a steel      model of a solid with 
  472.                                               variable surface boundary 
  473.                                               conditions.
  474.  
  475. Algebra              Algebraic loop           Method for solving 
  476.                      calculation.             algebraic loops involved 
  477.                                               in analog models.
  478.  
  479. Pid                  Control of an first-     Demonstrates use of the 
  480.                      order process with an    use in PID controller 
  481.                      analog controller.       (%) module to control a
  482.                                                simulated process.
  483.  
  484. Sample               (Same as above) with     Shows use of hybrid /
  485.                      built-up digital-type    analog modules.
  486.                      sampling controller.     Zero-order-hold (Z) and 
  487.                                               unit delay (U) modules
  488.                                               are implemented.
  489.  
  490. Implicit             Computing the inverse    Shows use of the Vacuous 
  491.                      of log e function        (V) and Wye (Y) modules 
  492.                      (limited range).         to simulate the 
  493.                                               calculations normally
  494.                                               done with the high-gain 
  495.                                               analog  operational 
  496.                                               amplifier.
  497.  
  498. ------------------------------------------------------------------------
  499.                                               
  500.  
  501.                            -Conclusions-
  502.  
  503.     ACES has been designed as a very basic but capable analog computer 
  504. system emulator. Every effort has been made to hold down the frills, in 
  505. this program, so that it may be run on any AMIGA computer 
  506. system. ACES is very usable to solve those small to medium-sized 
  507. problems that have a way of cropping up. ACES has not been designed as a 
  508. production tool. You would hardly use ACES to generate any volumeous 
  509. amount of data on any particular model. That's the purpose of all the 
  510. great packages tailored to a specific application. Think of ACES as more 
  511. of a universal calculator for systems of linear and non-linear 
  512. differential equations. Through the use of ACES, you will gain a feel of 
  513. the problem, be able to interact, intuitively make changes, and possibly 
  514. solve that problem.  Good Luck!; I hope you enjoy using ACES...
  515.  
  516.  
  517. -------------------------------------------------------------------------
  518.  
  519.  
  520.                               [end]                      
  521.  
  522.  
  523.  
  524.